C++动态内存分配:new与delete的基础用法
C++动态内存分配用于运行时灵活管理内存,解决静态分配(编译时确定大小)的不足,核心是堆(手动管理)与栈(自动管理)的区别。通过`new`操作符分配内存:单个对象用`new 类型`,数组用`new 类型[大小]`;`delete`释放单个对象,`delete[]`释放数组,避免内存泄漏。 注意事项:必须匹配使用`delete`/`delete[]`,不可重复释放,且需记得释放。合理使用可高效利用内存,但需严格遵循分配与释放的对应规则,避免错误导致程序崩溃或内存泄漏。
阅读全文